package com.cysoft.third.echarts.component.xAxis;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.item.xAxis
 * @date 2025/3/11 12:33
 * @desc
 */
public class AxisLine {

    /**
     * 是否显示坐标轴轴线，默认值为 true。从 v5.0.0 开始，数值轴 (type: 'value') 默认不显示轴线，需显式配置。
     */
    private Boolean show = true;
    /**
     * X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上，只有在另一个轴为数值轴且包含 0 刻度时有效，默认值为 true。
     */
    private Boolean onZero = true;
    /**
     * 当有双轴时，可手动指定在哪个轴的 0 刻度上。
     */
    private Integer onZeroAxisIndex;
    /**
     * 轴线两边的箭头。可以是字符串，表示两端使用同样的箭头；或者长度为 2 的字符串数组，分别表示两端的箭头。
     * 默认不显示箭头，即 'none'。两端都显示箭头可设置为 'arrow'，只在末端显示箭头可设置为 ['none', 'arrow']。
     */
    private Object symbol = "none";
    /**
     * 轴线两边的箭头的大小，第一个数字表示宽度（垂直坐标轴方向），第二个数字表示高度（平行坐标轴方向），默认值为 [10, 15]。
     */
    private Integer[] symbolSize = {10, 15};
    /**
     * 轴线两边的箭头的偏移。如果是数组，第一个数字表示起始箭头的偏移，第二个数字表示末端箭头的偏移；
     * 如果是数字，表示这两个箭头使用同样的偏移，默认值为 [0, 0]。
     */
    private Object symbolOffset = new int[]{0, 0};
    /**
     * 轴线的线条样式。
     */
    private AxisLineStyle lineStyle;

}
